package tt.dz.service.base;

import tt.dz.entity.base.JsonCommon;
import tt.dz.entity.base.JsonForList;
import tt.dz.entity.base.OmsCommonParam;
import tt.dz.entity.base.OmsFactoryList;
import tt.dz.entity.exception.OmsServiceException;

/**
 * 工厂的逻辑业务访问
 * @author huanghao
 *
 */
public interface FactoryService 
{
	/**
	 * 查询所有厂商列表。
	 * 如果数据量不大的话，可以全部返回。
	 * @return
	 * @throws OmsServiceException
	 */
	JsonForList<OmsFactoryList> findAllFactoryList()throws OmsServiceException;
	/**
	 * 分页查询相关的厂商列表
	 * @return
	 * @throws OmsServiceException
	 */
	JsonForList<OmsFactoryList> findPageFactoryList(OmsCommonParam param,OmsFactoryList obj)throws OmsServiceException;
	/**
	 * 添加工厂信息
	 * @param factory
	 * @return
	 * @throws OmsServiceException
	 */
	JsonCommon<OmsFactoryList> addFactoryList(OmsFactoryList factory);
	/**
	 * 更新工厂信息
	 * @param factory
	 * @return
	 * @throws OmsServiceException
	 */
	JsonCommon<OmsFactoryList> updateFactoryList(OmsFactoryList factory);
	/**
	 * 逻辑删除当前记录
	 * @param fid
	 * @return
	 * @throws OmsServiceException
	 */
	JsonCommon<?> deleteFactoryById(String fid);
}
